////类型转换构造函数和类型转换操作符函数
//#include <iostream>
//using namespace std;
//
//class Integer {
//public:
//	Integer(int i) :m_i(i) {
//		cout << "Integer类的类型转换构造函数被调用" << endl;
//	}
//	operator int(/*const Integer this*/) const {
//		cout << "Integer类的类型转换操作符函数被调用" << endl;
//		return this->m_i;
//	}
//private:
//	int m_i;
//};
//
//int main(void) {
//	int n = 666;
//
//	//int --> Integer(基本类型-->类类型)
//	Integer ix = n;//定义匿名Integer对象，利用匿名Integer对象.Integer(n)--->触发类型转换构造函数
//					//int m = ix.operator int() -->触发类型转换操作符函数
//
//	int m = ix;//定义匿名int对象，利用匿名int对象.int(ix)-->int类中有没有一个形参是Integer类型的构造函数
//	return 0;
//}